'''
Created on 2017226

@author: Administrator
'''

'''
Python字符串格式化
    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式，
       但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
       在 Python 中，字符串格式化使用与 C 中 sprintf 函数一样的语法。
如下实例：
'''
print("我叫 %s 今年  %d 岁！"% ('小明',10))

'''1. 打印字符串'''
print ("His name is %s"%("zhangyf"))
'''
输出结果：
His name is zhangyf
'''

'''2.打印整数'''
print ("He is %d years old"%(25))
'''
输出结果：
He is 25 years old
'''

'''3.打印浮点数'''
print ("His height is %f m"%(1.83))
'''
输出结果：
His height is 1.830000 m
'''

'''4.打印浮点数（指定保留小数点位数）'''
print ("His height is %.2f m"%(1.83))
'''
输出结果：
His height is 1.83 m
'''

'''5.指定占位符宽度'''
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
'''
输出结果：
Name:     Aviad Age:      25 Height:    1.83
'''

'''6.指定占位符宽度（左对齐）'''
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
'''
输出结果：
Name:Aviad      Age:25       Height:1.83    
'''


'''7.指定占位符（只能用0当占位符？）'''
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
'''
输出结果：
Name:Aviad      Age:00000025 Height:00001.83
'''

students = [{"name":"Wilber",
"age":27},
{"name":"Will",
"age":28},
{"name":"June",
"age":27}]



print( "name: %-10s, age: %-10d" %(students[1]["name"], students[1]["age"]))

print( "name: %*s, age: %0*d" %(10, students[2]["name"],  10, students[2]["age"]))


